function $(select){
    return document.querySelectorAll(select);
    //返回的值为NodeList类型
}

NodeList.prototype.toArray=function(){
    return Array.prototype.slice.call(this);
    //把NodeList转换成Array数组类型
}




//-----开始-------------------1_封装的打字机方法-------------------------


//在NodeList上面加一个printTrxt方法，NodeList类型的函数可以直接调用
NodeList.prototype.printText=function(str,time){//定义两个参数开始传参
    //把NodeList转换成数组类型好使用forEach()方法
    this.toArray().forEach(function(item,index,a){
        var pos=0;
        //使用循环定时器每time时间后在屏幕上打印str里面的一个字
        var id = setInterval(function(){
            item.innerText+=str[pos];
            pos++;
            //当str打完后清除定时器
            if(pos==str.length){
                clearInterval(id);
            }
        },time)
    });
}


//-----结束------------------1_封装好的打字机方法-------------------------


//-----开始-------------------2_封装的滚动电子屏方法-------------------------

NodeList.prototype.rollingText=function(str,time){
    this.toArray().forEach(function(itme,index,a){
        var count = 0;
        setInterval(function(){
            itme.innerText=str.substr(count);
            count++;
            if(count==str.length){
                count=0;
            }
        },time)
    });
}


//-----结束------------------2_封装的滚动电子屏方法-------------------------